package cn.lili.modules.grab.factory.adjunct;

import cn.lili.common.exception.ServiceException;
import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.grab.GrabAdjunctParam;
import cn.lili.modules.grab.GrabGoodsParam;
import cn.lili.modules.grab.enums.SourceEnums;
import cn.lili.modules.grab.enums.StatusEnums;

/**
 * 第三方采集接口
 */
public interface GrabAdjunctService {

    /**
     * 渲染步骤
     *
     * @return 渲染枚举
     */
    SourceEnums step();

    /**
     * 地址查询工厂
     *
     * @param grabParam 参数
     */
    default ResultMessage<Object> area(GrabAdjunctParam grabParam) {
        throw new ServiceException(StatusEnums.STATUS_400.getDes());
    }

    /**
     * 获取全部省市区
     *
     * @param grabParam 参数
     */
    default ResultMessage<Object> regionAll(GrabAdjunctParam grabParam) {
        throw new ServiceException(StatusEnums.STATUS_400.getDes());
    }
}
